package com.ruoyi.tzzl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.tzzl.domain.WzBalanceChangeRecord;
import com.ruoyi.tzzl.domain.WzOrder;
import com.ruoyi.tzzl.domain.vo.QueryVo;

import java.util.List;
import java.util.Map;

/**
 * 订单Service接口
 *
 * @author by caoyong
 * @date 2022/11/17
 **/
public interface IWzOrderService extends IService<WzOrder> {


    /**
     * 查询订单列表
     */
    List<WzOrder> selectWzOrderList(QueryVo queryVo);

    /**
     * 查询订单数据
     * */
    public Map<String,Object> orderData();

    /**
     * 查询订单交易金额
     */
    List<WzOrder> orderAmount(Long type);

    /**根据订单号查询订单信息*/
    WzOrder getByOrderNumber(String orderNumber);

    /**查询总成交金额和当日成交金额*/
    Map<String,Object> sumAmount();

    /**
     提交订单
     * */
    boolean addOrder(WzOrder wzOrder);

    /**查看今天邀约订单情况*/
    List<WzOrder> invitationOrder(WzOrder wzOrder);

    /**
     * 查看全部邀约订单
     */
    List<WzOrder> invitationOrder();

    /**
     * 查询交易总金额
     */
    int sumMoney();

    /**
     * 查询今年每个月的记录
     */
    Map<String, Object> yearMonthRecord();

    /**
     * 查询用户分销订单记录
     */
    List<WzBalanceChangeRecord> orderRecord(WzBalanceChangeRecord wzBalanceChangeRecord);

    /**
     * 查看团队邀约订单信息
     */
    List<WzOrder> userInvitationOrder(Long id);


    /**
     * 确认邀约订单
     */
    boolean confirmOrder(WzOrder order);

    /**查询会员管理记录*/
    List<WzOrder> membershipManagement(WzOrder wzOrder);

    /**是否存在与该用户聊天
     * */
   boolean doesExistChat(Long wid,Long beUserId);

   /**查看红娘邀约订单完成单量*/
   Integer invitationOrders(Long id);


}

